.root {
    -fx-background-color: #f0f0f0;
}

.hBox {
    -fx-background-color: #ffffff;
    -fx-background-radius: 10px;
    -fx-padding: 15px;
    -fx-spacing: 10px;
    -fx-effect: dropshadow(gaussian, rgba(0, 0, 0, 0.1), 5, 0, 0, 2);
}

Button {
    -fx-font-size: 18px;
    -fx-font-weight: bold;
    -fx-background-color: #4a89dc;
    -fx-text-fill: white;
    -fx-padding: 8px 16px;
    -fx-background-radius: 5px;
    -fx-cursor: hand;
    -fx-transition: all 0.2s;
}

Button:hover {
    -fx-background-color: #3b7ac4;
    -fx-scale-x: 1.02;
    -fx-scale-y: 1.02;
}

Button:pressed {
    -fx-background-color: #2d62ac;
    -fx-scale-x: 0.98;
    -fx-scale-y: 0.98;
}

Label {
    -fx-font-size: 18px;
    -fx-font-weight: bold;
    -fx-text-fill: #333333;
    -fx-padding: 5px 0;
}

TextField {
    -fx-font-size: 18px;
    -fx-font-weight: bold;
    -fx-text-fill: #333333;
    -fx-background-color: #ffffff;
    -fx-border-color: #cccccc;
    -fx-border-width: 1px;
    -fx-border-radius: 5px;
    -fx-padding: 8px 12px;
    -fx-focus-color: #4a89dc;
    -fx-faint-focus-color: #4a89dc22;
}

TextArea {
    -fx-font-size: 20px;
    -fx-font-family: Consolas;
    -fx-font-weight: bold;
    -fx-text-fill: #333333;
    -fx-background-color: #ffffff;
    -fx-border-color: #cccccc;
    -fx-border-width: 1px;
    -fx-border-radius: 5px;
    -fx-padding: 8px 12px;
    -fx-focus-color: #4a89dc;
    -fx-faint-focus-color: #4a89dc22;
}

Slider .thumb {
    -fx-background-color: #4a89dc;
    -fx-background-radius: 50%;
    -fx-pref-height: 16px;
    -fx-pref-width: 16px;
    -fx-cursor: hand;
}

MenuButton {
    -fx-font-size: 18px;
    -fx-font-weight: bold;
    -fx-text-fill: #333333;
    -fx-background-color: #ffffff;
    -fx-border-color: #cccccc;
    -fx-border-width: 1px;
    -fx-border-radius: 5px;
    -fx-padding: 8px 16px;
    -fx-cursor: hand;
}

MenuButton:hover {
    -fx-background-color: #f5f5f5;
}

#searchTextField {
    -fx-prompt-text-fill: #999999;
}

.list-view {
    -fx-background-color: white;
    -fx-border-color: #cccccc;
    -fx-border-width: 1px;
    -fx-border-radius: 5px;
}